/**
 *  @description sequelize 实例
 *  @author      牛中坡
 */
const Sequelize = require("sequelize");
const { MYSQL_CONF } = require("../conf/db");
const { isProd } = require("../utils/env")  //通过该文件 判断是否为线上环境
//console.log(Sequelize)

const { host, user, password, database } = MYSQL_CONF   //解构给下面的赋值
const conf = {
    host,  //  接数据库的主机
    dialect: "mysql"    //  使用mysql
}

/*
// 如果是单元测试 少打出来印日志(-sql语句-),会干扰报错处理
if (isTest){
    conf.logging = ()=>{}
}

// 如果是线上环境  使用连接池
if (isProd){
    conf.pool = {
        max: 5,     // 连接池中最大的连接数量
        min: 0,     // 最小的连接数
        idle: 10000 // 10000 毫秒 也就是一个连接池 10秒内没有被使用，则释放
    }
}

*/

//数据库名，用户名，密码
//const seq = new Sequelize("koa2_tieba","root","root",conf)
const seq = new Sequelize(database,user,password,conf)




module.exports = seq
